@macro mymacro

<
>
"
&
'
`

``simple-double--three---four----''@*
code: @code{``simple-double--three---four----''} @*
asis: @asis{``simple-double--three---four----''} @*
strong: @strong{``simple-double--three---four----''} @*
kbd: @kbd{``simple-double--three---four----''} @*

`@w{}`simple-double-@w{}-three---four----'@w{}'@*

@cindex --option
@cindex ``
@findex ``
@findex --foption

@@"u @"u 
@@"@{U@} @"{U} 
@@~n @~n
@@^a @^a
@@'e @'e
@@=o @=o
@@`i @`i
@@'@{e@} @'{e}
@@'@{@@dotless@{i@}@} @'{@dotless{i}} 
@@dotless@{i@} @dotless{i}
@@dotless@{j@} @dotless{j}
@@`@{@@=E@} @`{@=E} 
@@l@{@} @l{}
@@,@{@@'C@} @,{@'C}
@@,c @,c
@@,c@@"u @,c@"u @*

@@U@{0075@} @U{0075}

@@* @*
@@ followed by a space
@ 
@@ followed by a tab
@	
@@ followed by a new line
@
@code{@@-} @-
@code{@@|} @|
@code{@@:} @:
@code{@@!} @!
@code{@@?} @?
@code{@@.} @.
@code{@@@@} @@
@code{@@@}} @}
@code{@@@{} @{
@code{@@/} @/

foo vs.@: bar. 
colon :@:And something else.
semi colon ;@:.
And ? ?@:.
Now ! !@:@@
but , ,@:

@@TeX @TeX{}
@@LaTeX @LaTeX{}
@@bullet @bullet{}
@@copyright @copyright{}
@@dots @dots{}
@@enddots @enddots{}
@@equiv @equiv{}
@@error @error{}
@@expansion @expansion{}
@@minus @minus{}
@@point @point{}
@@print @print{}
@@result @result{}
@@today @today{}
@@aa @aa{}
@@AA @AA{}
@@ae @ae{}
@@oe @oe{}
@@AE @AE{}
@@OE @OE{}
@@o @o{}
@@O @O{}
@@ss @ss{}
@@l @l{}
@@L @L{}
@@DH @DH{}
@@TH @TH{}
@@dh @dh{}
@@th @th{}
@@exclamdown @exclamdown{}
@@questiondown @questiondown{}
@@pounds @pounds{}
@@registeredsymbol @registeredsymbol{}
@@ordf @ordf{}
@@ordm @ordm{}
@@comma @comma{}
@@quotedblleft @quotedblleft{}
@@quotedblright @quotedblright{}
@@quoteleft @quoteleft{}
@@quoteright @quoteright{}
@@quotedblbase @quotedblbase{}
@@quotesinglbase @quotesinglbase{}
@@guillemetleft @guillemetleft{}
@@guillemetright @guillemetright{}
@@guillemotleft @guillemotleft{}
@@guillemotright @guillemotright{}
@@guilsinglleft @guilsinglleft{}
@@guilsinglright @guilsinglright{}
@@textdegree @textdegree{}
@@euro @euro{}
@@arrow @arrow{}
@@leq @leq{}
@@geq @geq{}

@code{@@acronym@{--a,an accronym@}} @acronym{--a,an accronym}
@code{@@acronym@{--a@}} @acronym{--a}
@code{@@abbr@{@@'E--. @@comma@{@}A., @@'Etude Autonome @}} @abbr{@'E--. @comma{}A., @'Etude Autonome }
@code{@@abbr@{@@'E--. @@comma@{@}A.@}} @abbr{@'E--. @comma{}A.}
@code{@@asis@{--a@}} @asis{--a}
@code{@@b@{--a@}} @b{--a}
@code{@@cite@{--a@}} @cite{--a}
@code{@@code@{--a@}} @code{--a}
@code{@@command@{--a@}} @command{--a}
@code{@@dfn@{--a@}} @dfn{--a}
@code{@@dmn@{--a@}} @dmn{--a}
@code{@@email@{--a,--b@}} @email{--a,--b}
@code{@@email@{,--b@}} @email{,--b}
@code{@@email@{--a@}} @email{--a}
@code{@@emph@{--a@}} @emph{--a}
@code{@@env@{--a@}} @env{--a}
@code{@@file@{--a@}} @file{--a}
@code{@@i@{--a@}} @i{--a}
@code{@@kbd@{--a@}} @kbd{--a}
@code{@@key@{--a@}} @key{--a}
@code{@@math@{--a @{\\frac@{1@}@{2@}@} @@minus@{@}@}} @math{--a {\\frac{1}{2}} @minus{}}
@code{@@option@{--a@}} @option{--a}
@code{@@r@{--a@}} @r{--a}
@code{@@samp@{--a@}} @samp{--a}
@code{@@sc@{--a@}} @sc{--a}
@code{@@strong@{--a@}} @strong{--a}
@code{@@t@{--a@}} @t{--a}
@code{@@sansserif@{--a@}} @sansserif{--a}
@code{@@slanted@{--a@}} @slanted{--a}
@code{@@titlefont@{--a@}} @titlefont{--a}
@code{@@indicateurl@{--a@}} @indicateurl{--a}
@code{@@uref@{--a,--b@}} @uref{--a,--b}
@code{@@uref@{--a@}} @uref{--a}
@code{@@uref@{,--b@}} @uref{,--b}
@code{@@uref@{--a,--b,--c@}} @uref{--a,--b,--c}
@code{@@uref@{,--b,--c@}} @uref{,--b,--c}
@code{@@uref@{--a,,--c@}} @uref{--a,,--c}
@code{@@uref@{,,--c@}} @uref{,,--c}
@code{@@url@{--a,--b@}} @url{--a,--b}
@code{@@url@{--a,@}} @url{--a,}
@code{@@url@{,--b@}} @url{,--b}
@code{@@var@{--a@}} @var{--a}
@code{@@verb@{:--a:@}} @verb{:--a:}
@code{@@verb@{:a  < & @@ % " --    b:@}} @verb{:a  < & @ % " --    b:}
@code{@@w@{a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a@}} @w{a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a}
@code{@@H@{a@}} @H{a}
@code{@@H@{--a@}} @H{--a}
@code{@@dotaccent@{a@}} @dotaccent{a}
@code{@@dotaccent@{--a@}} @dotaccent{--a}
@code{@@ringaccent@{a@}} @ringaccent{a}
@code{@@ringaccent@{--a@}} @ringaccent{--a}
@code{@@tieaccent@{a@}} @tieaccent{a}
@code{@@tieaccent@{--a@}} @tieaccent{--a}
@code{@@u@{a@}} @u{a}
@code{@@u@{--a@}} @u{--a}
@code{@@ubaraccent@{a@}} @ubaraccent{a}
@code{@@ubaraccent@{--a@}} @ubaraccent{--a}
@code{@@udotaccent@{a@}} @udotaccent{a}
@code{@@udotaccent@{--a@}} @udotaccent{--a}
@code{@@v@{a@}} @v{a}
@code{@@v@{--a@}} @v{--a}
@code{@@,@{c@}} @,{c}
@code{@@,@{--c@}} @,{--c}
@ifset texi2html
@code{@@ogonek@{a@}} @ogonek{a}
@code{@@ogonek@{--a@}} @ogonek{--a}
@end ifset
@code{@@footnote@{in footnote@}} @footnote{in footnote}
@code{@@footnote@{in footnote2@}} @footnote{in footnote2}

@code{@@image@{f--ile@}} @image{f--ile}
@code{@@image@{f--ile,l--i@}} @image{f--ile,l--i}
@code{@@image@{f--ile,,l--e@}} @image{f--ile,,l--e}
@code{@@image@{f--ile,,,alt@}} @image{f--ile,,,alt}
@code{@@image@{f--ile,,,,e-d-xt@}} @image{f--ile,,,,e--xt}
@code{@@image@{f--ile,aze,az,alt,e--xt@}} @image{f--ile,aze,az,alt,e--xt}
@code{@@image@{f-ile,aze,,a--lt@}} @image{f-ile,aze,,a--lt}
@code{@@image@{@@file@{f--ile@}@@@@@@.,aze,az,alt,@@file@{file ext@} e--xt@@@}} @image{@file{f--ile}@@@.,aze,az,alt,@file{file ext} e--xt@}}

@sp 2

@code{@@clicksequence@{click @@click@{@} A@}} @clicksequence{click @click{} A}
@clickstyle @result
After clickstyle @result{}
@code{@@clicksequence@{click @@click@{@} A@}} @clicksequence{click @click{} A}
@clickstyle @arrow

@quotation 
A quot---ation
@end quotation

@quotation Note
A Note
@end quotation

@quotation note
A note
@end quotation

@quotation Caution
Caution
@end quotation

@quotation Important
Important
@end quotation

@quotation Tip
a Tip
@end quotation

@quotation Warning
a Warning.
@end quotation

@quotation something @'e @TeX{}
The something @'e @TeX{} is here.
@end quotation

@quotation @@ at the end of line @
A @@ at the end of the @@quotation line.
@end quotation

@quotation something, other thing
something, other thing
@end quotation

@quotation Note, the note
Note, the note
@end quotation

@quotation
@end quotation

@quotation Empty
@end quotation

@quotation @asis{}
@end quotation

@quotation @*
@end quotation

@ifset texi2html
@smallquotation 
A small quot---ation
@end smallquotation

@smallquotation Note
A small Note
@end smallquotation

@smallquotation something, other thing
something, other thing
@end smallquotation
@end ifset

@itemize
@item i--temize
@end itemize

@itemize +
@item i--tem +
@end itemize

@itemize @bullet
@item b--ullet
@end itemize

@itemize @minus
@item minu--s
@end itemize

@itemize @emph
@item e--mph item
@end itemize

@itemize @emph{after emph}
@c comment in itemize
@item e--mph item
@end itemize

@itemize @bullet{} a--n itemize line
@cindex index entry within itemize
@item i--tem 1
@item i--tem 2
@end itemize

@enumerate
@item e--numerate
@end enumerate

@multitable @columnfractions 0.4 0.6 
@headitem mu--ltitable headitem @tab another tab
@item mu--ltitable item @tab multitable tab
@c comment in multitable
@item mu--ltitable item 2 @tab multitable tab 2
@cindex index entry within multitable
@item lone mu--ltitable item
@end multitable

@multitable {truc} {bidule}
@item truc @tab bidule
@end multitable

@example
e--xample  some
   text
@end example

@smallexample
s--mallexample
@end smallexample

@display 
d--isplay
@end display

@smalldisplay
s--malldisplay
@end smalldisplay

@lisp
l--isp
@end lisp

@smalllisp
s--malllisp
@end smalllisp

@format
f--ormat
@end format

@smallformat
s--mallformat
@end smallformat

@deffn c--ategory d--effn_name a--rguments...
d--effn
@end deffn

@deffn cate--gory de--ffn_name ar--guments @
   more args @* even more so
def--fn
@end deffn
 
@deffn fset @var{i} a g
@cindex index entry within deffn
@deffnx {cmde} truc {}
@deffnx Command {log trap} {}
@deffnx Command { log trap1} {}  
@deffnx Command {log trap2 } {}
@deffnx cmde @b{id ule} truc
@deffnx cmde2 @b{id @samp{i} ule} truc
@deffnx @b{id @samp{i} ule}    
@deffnx 
@deffnx aaa
@deffnx {} {}
@deffnx{}
@deffnx{} machin
@deffnx{} {bidule machin}
@deffnx{truc} machin
@deffnx{truc} { }
@deffnx{truc} followed by a comment
@c comment
@deffnx{truc}
@deffnx{} {}
@deffnx {truc} a b c d e @b{f g} {h i}
@deffnx {truc} deffnx before end deffn
@end deffn

@deffn empty deffn
@end deffn

@deffn empty deffn with deffnx
@c comment between deffn and deffnx
@deffnx empty deffnx
@end deffn

@deffn fset @var{i} a g
@deffnx {cmde} truc {}
@c comment
text in def item for second def item
@end deffn

@defvr c--ategory d--efvr_name
d--efvr
@end defvr

@deftypefn c--ategory t--ype d--eftypefn_name a--rguments...
d--eftypefn
@end deftypefn

@deftypeop c--ategory c--lass t--ype d--eftypeop_name a--rguments...
d--eftypeop
@end deftypeop

@deftypevr c--ategory t--ype d--eftypevr_name
d--eftypevr
@end deftypevr

@defcv c--ategory c--lass d--efcv_name
d--efcv
@end defcv

@defop c--ategory c--lass d--efop_name a--rguments...
d--efop
@end defop

@deftp c--ategory d--eftp_name a--ttributes...
d--eftp
@end deftp

@defun d--efun_name a--rguments...
d--efun
@end defun

@defmac d--efmac_name a--rguments...
d--efmac
@end defmac

@defspec d--efspec_name a--rguments...
d--efspec
@end defspec

@defvar d--efvar_name argvar argvar1
d--efvar
@end defvar

@defopt d--efopt_name
d--efopt
@end defopt

@deftypefun t--ype d--eftypefun_name a--rguments...
d--eftypefun
@end deftypefun

@deftypevar t--ype d--eftypevar_name
d--eftypevar
@end deftypevar

@defivar c--lass d--efivar_name
d--efivar
@end defivar

@deftypeivar c--lass t--ype d--eftypeivar_name
d--eftypeivar
@end deftypeivar

@defmethod c--lass d--efmethod_name a--rguments...
d--efmethod
@end defmethod

@deftypemethod c--lass t--ype d--eftypemethod_name a--rguments...
d--eftypemethod
@end deftypemethod

@code{@@xref@{c---hapter@@@@, cross r---ef name@@@@, t---itle@@@@, file n---ame@@@@, ma---nual@@@@@}} @xref{c---hapter@@, cross r---ef name@@, t---itle@@, file n---ame@@, ma---nual@@}.
@code{@@ref@{chapter, cross ref name, title, file name, manual@}} @ref{chapter, cross ref name, title, file name, manual}
@code{@@pxref@{chapter, cross ref name, title, file name, manual@}} @pxref{chapter, cross ref name, title, file name, manual}
@code{@@inforef@{chapter, cross ref name, file name@}} @inforef{chapter, cross ref name, file name}

@code{@@ref@{chapter@}} @ref{chapter}
@code{@@xref@{chapter@}} @xref{chapter}.
@code{@@pxref@{chapter@}} @pxref{chapter}
@code{@@ref@{s--ect@@comma@{@}ion@}} @ref{s--ect@comma{}ion}

@code{@@ref@{s--ect@@comma@{@}ion, a @@comma@{@} in cross
ref, a comma@@comma@{@} in title, a comma@@comma@{@} in file, a @@comma@{@} in manual name @}}
@ref{s--ect@comma{}ion, a @comma{} in cross
ref, a comma@comma{} in title, a comma@comma{} in file, a @comma{} in manual name }

@code{@@ref@{chapter,cross ref name@}} @ref{chapter,cross ref name}
@code{@@ref@{chapter,,title@}} @ref{chapter,,title}
@code{@@ref@{chapter,,,file name@}} @ref{chapter,,,file name}
@code{@@ref@{chapter,,,,manual@}} @ref{chapter,,,,manual}
@code{@@ref@{chapter,cross ref name,title,@}} @ref{chapter,cross ref name,title,}
@code{@@ref@{chapter,cross ref name,,file name@}} @ref{chapter,cross ref name,,file name}
@code{@@ref@{chapter,cross ref name,,,manual@}} @ref{chapter,cross ref name,,,manual}
@code{@@ref@{chapter,cross ref name,title,file name@}} @ref{chapter,cross ref name,title,file name}
@code{@@ref@{chapter,cross ref name,title,,manual@}} @ref{chapter,cross ref name,title,,manual}
@code{@@ref@{chapter,cross ref name,title, file name, manual@}} @ref{chapter,cross ref name,title, file name, manual}
@code{@@ref@{chapter,,title,file name@}} @ref{chapter,,title,file name}
@code{@@ref@{chapter,,title,,manual@}} @ref{chapter,,title,,manual}
@code{@@ref@{chapter,,title, file name, manual@}} @ref{chapter,,title, file name, manual}
@code{@@ref@{chapter,,,file name,manual@}} @ref{chapter,,,file name,manual}


@code{@@ref@{(pman)anode,cross ref name@}} @ref{(pman)anode,cross ref name}
@code{@@ref@{(pman)anode,,title@}} @ref{(pman)anode,,title}
@code{@@ref@{(pman)anode,,,file name@}} @ref{(pman)anode,,,file name}
@code{@@ref@{(pman)anode,,,,manual@}} @ref{(pman)anode,,,,manual}
@code{@@ref@{(pman)anode,cross ref name,title,@}} @ref{(pman)anode,cross ref name,title,}
@code{@@ref@{(pman)anode,cross ref name,,file name@}} @ref{(pman)anode,cross ref name,,file name}
@code{@@ref@{(pman)anode,cross ref name,,,manual@}} @ref{(pman)anode,cross ref name,,,manual}
@code{@@ref@{(pman)anode,cross ref name,title,file name@}} @ref{(pman)anode,cross ref name,title,file name}
@code{@@ref@{(pman)anode,cross ref name,title,,manual@}} @ref{(pman)anode,cross ref name,title,,manual}
@code{@@ref@{(pman)anode,cross ref name,title, file name, manual@}} @ref{(pman)anode,cross ref name,title, file name, manual}
@code{@@ref@{(pman)anode,,title,file name@}} @ref{(pman)anode,,title,file name}
@code{@@ref@{(pman)anode,,title,,manual@}} @ref{(pman)anode,,title,,manual}
@code{@@ref@{(pman)anode,,title, file name, manual@}} @ref{(pman)anode,,title, file name, manual}
@code{@@ref@{(pman)anode,,,file name,manual@}} @ref{(pman)anode,,,file name,manual}


@code{@@inforef@{chapter, cross ref name, file name@}} @inforef{chapter, cross ref name, file name}
@code{@@inforef@{chapter@}} @inforef{chapter}
@code{@@inforef@{chapter, cross ref name@}} @inforef{chapter, cross ref name}
@code{@@inforef@{chapter,,file name@}} @inforef{chapter,,file name}
@code{@@inforef@{node, cross ref name, file name@}} @inforef{node, cross ref name, file name}
@code{@@inforef@{node@}} @inforef{node}
@code{@@inforef@{node, cross ref name@}} @inforef{node, cross ref name}
@code{@@inforef@{node,,file name@}} @inforef{node,,file name}
@code{@@inforef@{chapter, cross ref name, file name, spurious arg@}} @inforef{chapter, cross ref name, file name, spurious arg}

@code{@@inforef@{s--ect@@comma@{@}ion, a @@comma@{@} in cross
ref, a comma@@comma@{@} in file@}}
@inforef{s--ect@comma{}ion, a @comma{} in cross
ref, a comma@comma{} in file}


@table @bullet
@c comment in table
@item a
l--ine
@end table

@vtable @asis
@item a
@c comment between item and itemx
@itemx b
l--ine
@end vtable

@ftable @minus
@item a
@cindex index entry between item and itemx
@itemx b
l--ine
@end ftable

@cartouche
c--artouche
@end cartouche

@group
g--roupe
@end group

@flushleft
f--lushleft
@end flushleft

@flushright
f--lushright
@end flushright

@center ce--ntered line

@verbatiminclude simplest.texi

@verbatim
in verbatim ''
@end verbatim

@xml
<para> xml para </para> ''
@end xml

@html
html ''
@end html

@tex
$$\\partial_t \\eta (t) = g(\\eta(t),\\varphi(t))$$ ''
@end tex

@docbook
docbook ''
@end docbook

@majorheading majorheading

@chapheading chapheading

@heading heading

@subheading subheading

@subsubheading subsubheading

@c makeinfo cannot handle that
@ifset texi2html

@code{@@acronym@{--a,an accronym @@comma@{@} @@enddots@{@}@}} @acronym{--a,an accronym @comma{} @enddots{}}
@code{@@abbr@{@@'E--. @@comma@{@}A., @@'Etude--@@comma@{@} @@b@{Autonome@} @}} @abbr{@'E--. @comma{}A., @'Etude--@comma{} @b{Autonome} }
@code{@@abbr@{@@'E--. @@comma@{@}A.@}} @abbr{@'E--. @comma{}A.}

@code{@@math@{--a@@minus@{@} @{\\frac@{1@}@{2@}@}@}} @math{--a@minus{} {\\frac{1}{2}}}

@code{@@image@{f-ile,,,alt@@verb@{:jk _" %@:@}@}} @image{f-ile,,,alt@verb{:jk _" %@:}}
@code{@@image@{f--ile,aze,az,@@verb@{:jk _" %@@:@} @@b@{in b "@},e--xt@}} @image{f--ile,aze,az,@verb{:jk _" %@:} @b{in b "},e--xt}
@code{@@image@{file@@verb@{:jk _" %@@:@},,,alt@@verb@{:jk _" %@@:@}@}} @image{file@verb{:jk _" %@:},,,alt@verb{:jk _" %@:}}

@set invalid
@end ifset


@c invalid texinfo
@ifset invalid

Somehow invalid use of @@,:@*
@@, @,
@*
@@,@@"u @,@"u

Invalid use of @@':@*
@@' @'
@*
@@'@@"u @'@"u

@c only i or j as arg
@@dotless@{truc@} @dotless{truc}
@@dotless@{ij@} @dotless{ij}
@code{@@dotless@{--a@}} @dotless{--a}
@code{@@dotless@{a@}} @dotless{a}

@c @U arg must be specified and within range
@@U, without braces @U
@@U@{@}, with empty arg @U{}
@@U@{z@}, with non-hex arg @U{z}
@@U@{abc@}, with <4 hex digits @U{abc}
@@U@{FFFFFFFFFFFFFF@}, value much too large @U{FFFFFFFFFFFFFF}
@@U@{110000@}, value just beyond Unicode @U{110000}

@c braces missing
@@TeX, but without brace @TeX

@c unknown command
@code{@@#} @#

@c no arg
@code{@@w@{--a@}} @w{--a}

@c no file
@code{@@image@{,1--xt@}} @image{,1--xt}
@code{@@image@{,,2--xt@}} @image{,,2--xt}
@code{@@image@{,,,3--xt@}} @image{,,,3--xt}

@sp

@c braces missing
@itemize @emph after emph
@item e--mph item
@end itemize

@c braces missing
@itemize @bullet a--n itemize line
@item i--tem 1
@item i--tem 2
@end itemize

@c deffnx after deff lines
@deffn fun
@deffnx truc machin bidule chose and }
@deffnx truc machin bidule chose and } after
@deffnx truc machin bidule chose and {
@deffnx truc machin bidule chose and { and after
@deffnx {truc} followed by a comment
@c comment
Various deff lines
@deffnx {truc} after a deff item
@end deffn

@c node is non existent, or missing first arg
@code{@@ref@{node@}} @ref{node}

@code{@@ref@{,cross ref name@}} @ref{,cross ref name}
@code{@@ref@{,,title@}} @ref{,,title}
@code{@@ref@{,,,file name@}} @ref{,,,file name}
@code{@@ref@{,,,,manual@}} @ref{,,,,manual}
@code{@@ref@{node,cross ref name@}} @ref{node,cross ref name}
@code{@@ref@{node,,title@}} @ref{node,,title}
@code{@@ref@{node,,,file name@}} @ref{node,,,file name}
@code{@@ref@{node,,,,manual@}} @ref{node,,,,manual}
@code{@@ref@{node,cross ref name,title,@}} @ref{node,cross ref name,title,}
@code{@@ref@{node,cross ref name,,file name@}} @ref{node,cross ref name,,file name}
@code{@@ref@{node,cross ref name,,,manual@}} @ref{node,cross ref name,,,manual}
@code{@@ref@{node,cross ref name,title,file name@}} @ref{node,cross ref name,title,file name}
@code{@@ref@{node,cross ref name,title,,manual@}} @ref{node,cross ref name,title,,manual}
@code{@@ref@{node,cross ref name,title, file name, manual@}} @ref{node,cross ref name,title, file name, manual}
@code{@@ref@{node,,title,file name@}} @ref{node,,title,file name}
@code{@@ref@{node,,title,,manual@}} @ref{node,,title,,manual}
@code{@@ref@{chapter,,title, file name, manual@}} @ref{chapter,,title, file name, manual}
@code{@@ref@{node,,title, file name, manual@}} @ref{node,,title, file name, manual}
@code{@@ref@{node,,,file name,manual@}} @ref{node,,,file name,manual}
@code{@@ref@{,cross ref name,title,@}} @ref{,cross ref name,title,}
@code{@@ref@{,cross ref name,,file name@}} @ref{,cross ref name,,file name}
@code{@@ref@{,cross ref name,,,manual@}} @ref{,cross ref name,,,manual}
@code{@@ref@{,cross ref name,title,file name@}} @ref{,cross ref name,title,file name}
@code{@@ref@{,cross ref name,title,,manual@}} @ref{,cross ref name,title,,manual}
@code{@@ref@{,cross ref name,title, file name, manual@}} @ref{,cross ref name,title, file name, manual}
@code{@@ref@{,,title,file name@}} @ref{,,title,file name}
@code{@@ref@{,,title,,manual@}} @ref{,,title,,manual}
@code{@@ref@{,,title, file name, manual@}} @ref{,,title, file name, manual}
@code{@@ref@{,,,file name,manual@}} @ref{,,,file name,manual}

@code{@@inforef@{,cross ref name @}} @inforef{,cross ref name }
@code{@@inforef@{,,file name@}} @inforef{,,file name}
@code{@@inforef@{,cross ref name, file name@}} @inforef{,cross ref name, file name}
@code{@@inforef@{@}} @inforef{}

@end ifset

@end macro
